﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SeguroSoft.Model.Model;

namespace SeguroSoft.Models
{
    public class RepositorioComentario : SeguroSoft.Models.IRepositorioComentario
    {
        /// <summary>
        ///Creo el datacontext
        /// </summary>
        SeguroSoftDBDataContext db = new SeguroSoftDBDataContext();


        //Entrega todos los comentarios
        public IQueryable<Comentario> getcomentarios()
        {
            return db.Comentarios;
        }

        //Elimino un comentario
        public void borrarcomentario(Comentario coment)
        {
            db.Comentarios.DeleteOnSubmit(coment);

        }

        //Creo comentario
        public void crearcomentario(Comentario coment)
        {
            db.Comentarios.InsertOnSubmit(coment);
            this.Guardar();

        }

        public IQueryable<Comentario> buscarcomentariosusuario(Usuario user)
        {
            return from coment in db.Comentarios
                   where coment.Usuario.Equals(user.Usuario1)
                   select coment;
        }


        public void Guardar()
        {
            db.SubmitChanges();
        }

        public int ObtenerId(string titulo, string contenido, string usuario)
        {
            IQueryable<int> idsComentario = from comentario in db.Comentarios
                                            where comentario.Usuario.Equals(usuario) & comentario.Titulo.Equals(titulo) & comentario.Contenido.Equals(contenido)
                                            select comentario.IDComentario;
            List<int> wenas = idsComentario.ToList();

            return wenas.Last();
        }


        public Comentario buscarcomentariosporid(int id)
        {
            return db.Comentarios.SingleOrDefault(d => d.IDComentario == id);
        }
    }
}